/**
 * 
 */
package compilador.analizadorSintactico.categoriasSintacticas;

import javax.swing.tree.DefaultMutableTreeNode;

import compilador.analizadorLexico.simbolos.SimboloLexico;

/**
 * @author Nolberto Castellanos Rodriguez
 * @author Yurani Alejandra Salamanca Lotero
 *
 * Clase que representa un simbolo aritmetico
 */
public class SimbolosAritmeticos {

//	-------------------------------------------------------------------------------------------------
//	ATRIBUTOS
//	-------------------------------------------------------------------------------------------------
	
	/**
	 * Atributo que contiene un simbolo aritmetico
	 */
	private SimboloLexico simboloAritmetico;
	
//	-------------------------------------------------------------------------------------------------
//	CONSTRUCTORES
//	-------------------------------------------------------------------------------------------------

	/**
	 * Constructor que permite crear un nuevo simbolo aritmetico
	 * @param simboloAritmetico. contiene el simbolo aritmetico
	 */
	public SimbolosAritmeticos(SimboloLexico simboloAritmetico) {
		super();
		this.simboloAritmetico = simboloAritmetico;
	}
	
//	-------------------------------------------------------------------------------------------------
//	METODOS
//	-------------------------------------------------------------------------------------------------	

	
	/**
	 * Metodo que permite agregar hojas al nodo de la clase
	 * @return el nodo de la clase con sus hojas
	 */
	public DefaultMutableTreeNode getArbolVisual(){
		DefaultMutableTreeNode miRaiz =  new  DefaultMutableTreeNode("Simbolo Aritmetico");
		miRaiz.add(new DefaultMutableTreeNode(simboloAritmetico.getLexema()));
		
		return miRaiz;
	}
	
//	-------------------------------------------------------------------------------------------------
//	GETTERS & SETTERS
//	-------------------------------------------------------------------------------------------------
	
	/**
	 * Metodo que nos retorna el valor de simboloAritmetico
	 * @return  simboloAritmetico. Valor retornado
	 */
	public SimboloLexico getSimboloAritmetico() {
		return simboloAritmetico;
	}

	/**
	 * Metodo que permite asignar el valor de simboloAritmetico
	 * @param simboloAritmetico. Valor a asignar simboloAritmetico
	 */
	public void setSimboloAritmetico(SimboloLexico simboloAritmetico) {
		this.simboloAritmetico = simboloAritmetico;
	}
	
}
